client
	script = 'macros.dms'
	macro_mode = 1
	command_text = "say "
	lazy_eye = 4
//	Topic(href,list/href_list,hsrc)
//		if(href=="commands")
//			usr=mob
//			if(istype(mob,/mob/pc))
//				mob.commands()
//				return

	North()
		mob.Step(NORTH)
	Northeast()
		mob.Step(NORTHEAST)
	East()
		mob.Step(EAST)
	Southeast()
		mob.Step(SOUTHEAST)
	South()
		mob.Step(SOUTH)
	Southwest()
		mob.Step(SOUTHWEST)
	West()
		mob.Step(WEST)
	Northwest()
		mob.Step(NORTHWEST)






mob/proc/Step(dir)
	if(!TurnController)
		src.NewTurnController()
	if(src.Locked)
		return
	if(!TurnController.CheckAction(src)) return 0
	if(src.Move(get_step(src, dir)))
		TurnController.Action(src)
		src.Locked = 1
		spawn(src.Pause)
			src.Locked = 0

//		spawn()
//			AlertEnemies()

//Code will not compile for me, so... commented out. :)

/*mob/proc/AlertEnemies()
	var/distance
	for(var/mob/monster/M in hearers())
		distance = get_dist(src, M)
		if(rand(stealth * distance) <= rand(M.awareness))
			if(src in view(M))
				spawn()
					M.Alert()

	return*/
